//**************************************************************
//					新人研修用ソースプログラム	
//**************************************************************
//ファイル名：practice9-1.c						
//**************************************************************

//===========================						
//インクルード
//===========================
#include <stdio.h>

//*********************************************************************
//機能名称　：メイン関数
//
//関数名　　：int main(void)
//引数　　　：なし
//戻り値　　：常に0
//機能　　　：9_1r.txtの内容をfscanfで読み込み、その内容をfputsで
//　　　　　：9_1w.txtへ書き込む。
//*********************************************************************	
int main(void){
	FILE* fpr;
	FILE* fpw;
	int ret;
	char read_file[] = "9_1r.txt";
	char write_file[] = "9_1w.txt";
		
	char filestr[5] = {'\0'};			// ファイルから読み取った文字列格納用
	int fileint = 0;					// ファイルから読み取った整数値格納用
	char row[24] = {'\0'};

	/* 読み込み専用モードでファイルを開く */
	fpr = fopen(read_file, "r");
	if( fpr == NULL ) {
		printf("ファイルオープンエラー\n");
		return -1;
	}
	/* 書き込みモードでファイルを開く */
  	fpw = fopen(write_file, "w");
  	if(fpw == NULL){
		printf("ファイルオープンエラー\n");
		return -1;
	}
	
	/* ファイルから各変数に変換して代入 */
	while((ret = fscanf(fpr ,"%s%d", filestr, &fileint)) != EOF){
		/* 変換して代入された変数を表示 */
		printf( "ファイルから読み込んだデータ:%s\n" , filestr);
		printf( "ファイルから読み込んだデータ:%d\n" , fileint);
		
		/* ファイルに出力 */
  		/* 意図して改行コード(\n)を挿入 */
  		sprintf(row, "%s %d\n", filestr, fileint);
  		ret = fputs(row, fpw);
  		if(ret == EOF){
			printf("ファイル出力エラー\n");
			return -1;
    	}
	}
    /* ファイルクローズ */
    fclose(fpw);
    fclose(fpr);
    
	return 0;
}
